#!/usr/bin/env python
# -*- coding: utf-8 -*-

from PyQt6.QtWidgets import QApplication
from PyQt6.QtGui import QIcon
import os
from main_window import MainWindow
from styles import apply_dark_theme

class ComicViewerApp(QApplication):
    """漫画阅读器应用程序类"""
    
    def __init__(self, argv):
        super().__init__(argv)
        self.setApplicationName("漫画阅读器")
        self.setOrganizationName("ComicViewer")

        # 加入图标 icon.ico
        try:
            # 尝试加载图标文件（支持多种格式）
            if os.path.exists("icon.ico"):
                self.setWindowIcon(QIcon("icon.ico"))
            elif os.path.exists("icon.png"):
                self.setWindowIcon(QIcon("icon.png"))
            elif os.path.exists("icon.svg"):
                self.setWindowIcon(QIcon("icon.svg"))
            else:
                # 如果没有图标文件，使用系统默认图标
                pass
        except Exception as e:
            print(f"加载图标失败: {e}")
        
        # 设置应用程序样式
        self.setStyle("Fusion")
        
        # 应用深色主题
        apply_dark_theme(self)
        
        # 创建并显示主窗口
        self.main_window = MainWindow()
        self.main_window.show()
